package com.ebupt.migu.music.api.entity;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author xuhongsong
 * @version 1.0
 * @date 2020/7/15 14:34
 */
@Getter
@Setter
public class StrategyInfoBean implements Serializable {

    // 策略Id
    private String strategyId;
    @NotBlank(message = "策略名称不能为空")
    @Length(min = 0,max = 20)
    private String strategyName;
    private String constructionJson;
    // 策略类型 会员弹窗为7
    private int strategyType;
    // 执行状态
    private int executeStatus;
    //  执行类型
    private int executeType;
    //  目标人群
    @NotNull
    private int vipTargetCrowd;
    //  白名单
    private  String  black;
    //  黑名单
    private  String  white;
    //  分组人群id
    private  String  groupId;
    //  分组人群名称
    private  String  groupName;
    //  会员弹窗策略图片路径
    @NotBlank(message = "会员弹窗策略图片路径不能为空")
    private  String  vipStrategyPhoto;
    //  会员弹窗策略链接路径
    @NotBlank(message = "会员弹窗策略链接路径不能为空")
    private  String  vipStrategyLink;
    //  开始时间
    @NotBlank(message = "开始时间不能为空")
    private  String startTime;
    //  截止时间
    @NotBlank(message = "截止时间不能为空")
    private  String endTime;
    //  备注
    private  String remarks;
    //  审批人iD

    private  String approverId;

    private  String approverName;
    //  创建人id
    private  String creatorId;
    //  创建人用户名
    private  String creatorName;
    //  创建人所属部门
    private  String creatorDepartment;
    //  创建人手机号
    private  String creatorPhone;
    //  创建人邮箱
    private  String creatorEmail;
    //  客户端规模
    private  int clientUser;




}
